<?php
	class Uploader{
		var $uploadFile;
		var $dir;
		
		function Uploader($fichier,$dossier){
			try{
				if(!is_dir($dossier)) throw new Exception("Uploader : '".$dossier."' n'est pas un dossier d'upload valide.");
				$this->uploadFile = $fichier;
				$this->dir = ($dossier[strlen($dossier)-1] == '/')? $dossier:$dossier.'/';
			}
			catch (Exception $e)
			{
				echo "Uploader Error : ".$e->getMessage();
			}
		}
		
		function setFile($nouveauFichier){
			$this->uploadFile = $nouveauFichier;
		}

		function upload($nomFinalFichier=''){
			if($nomFinalFichier == '') $nomFinalFichier = $this->uploadFile['name'];
			else $extension = preg_split('/\./i', $this->uploadFile['name']);
			if( move_uploaded_file($this->uploadFile['tmp_name'], (isset($extension))?$this->dir.$nomFinalFichier.'.'.$extension[count($extension)-1]:$this->dir.$nomFinalFichier)){
				return(isset($extension))?$nomFinalFichier.'.'.$extension[count($extension)-1]:$nomFinalFichier;
			}
			else return false;
		}
	}
?>